﻿#pragma once
//【说明】
//定义一种链式队列 

//【头文件包含】
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>


//【自定义配置】
typedef  int  HpDataType;


//【结构体声明】
/*堆结构*/typedef struct Heap
{
	HpDataType* a;
	int size;//表示下一个节点指针
	int capacity;
}Hp;




//【函数声明】
/*初始化*/void HeapInit(Hp* php, HpDataType* a,int n);
/*空间销毁*/void HeapDestroy(Hp* php);
/*数据插入*/void HeapPush(Hp* php, HpDataType x);
/*数据删除*/void HeapPop(Hp* php);
/*堆顶数据提取*/HpDataType HeapTop(Hp* php);

/*数据提取*/HpDataType HeapBack(Hp* php);
/*大小计算*/int HeapSize(Hp* php);
/*空判断*/bool HeapEmpty(Hp* php);
/*打印*/void HeapPrint(Hp* php);
/**/
/**/